package net.hn.hnms.biz.process.service;

import net.hn.hnms.biz.process.domain.WorkTicketPo;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;
import net.hn.hnms.sys.common.mybatis.core.page.TableDataInfo;

import java.util.List;

public interface WorkTicketService {
    /**
     * 功能描述: 分页条件查询工作票列表
     * @auther: WangLong
     * @date: 2022/8/5 16:00
     * @param pageQuery
     * @param workTicketPo
     * @return net.hn.hnms.sys.common.mybatis.core.page.TableDataInfo<net.hn.hnms.biz.process.domain.WorkTicketPo>
     */

    TableDataInfo<WorkTicketPo> ticketPageList(PageQuery pageQuery, WorkTicketPo workTicketPo);

    /**
     * 功能描述: 添加工作票
     * @auther: WangLong
     * @date: 2022/8/5 16:08
     * @param workTicketPo
     * @return boolean
     */

    boolean ticketAdd(WorkTicketPo workTicketPo);

    /**
     * 功能描述: 工作票修改
     * @auther: WangLong
     * @date: 2022/8/5 16:10
     * @param workTicketPo
     * @return boolean
     */

    boolean updateById(WorkTicketPo workTicketPo);

    /**
     * 功能描述: 工作票批量删除
     * @auther: WangLong
     * @date: 2022/8/5 16:12
     * @param idList
     * @return boolean
     */

    boolean removeByIds(List<String> idList);

    /**
     * 功能描述: 工作票状态修改
     * @auther: WangLong
     * @date: 2022/8/5 16:16
     * @param id
     * @return java.lang.Boolean
     */

    Boolean amendStatusById(String id);
}
